package com.banesco.precargadepositos.interfaz.vistas;

import java.util.Vector;

import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.UiApplication;

import com.banesco.precargadepositos.interfaz.componentes.DialogoBanesco;
import com.banesco.precargadepositos.interfaz.componentes.ElementoListaMenuBanesco;
import com.banesco.precargadepositos.interfaz.componentes.ListaBanesco;
import com.banesco.precargadepositos.interfaz.contratos.IInicio;
import com.banesco.precargadepositos.interfaz.presentadores.PresentadorInicio;
import com.banesco.precargadepositos.interfaz.vistas.base.VistaBase;

public class Inicio extends VistaBase implements IInicio{

	private PresentadorInicio _presentador;
	
	private ElementoListaMenuBanesco _opcionDeposito;
	private ElementoListaMenuBanesco _opcionTdc;
	private ElementoListaMenuBanesco _opcionConsulta;
	private ListaBanesco _listaMenu;
	private Vector _vectorOpcionesMenu;
	private Vector _vectorEventos;
	
	private FieldChangeListener _crearPredeposito = new FieldChangeListener()
	{
		public void fieldChanged(Field field, int context) {
			UiApplication.getUiApplication().pushScreen(new CrearPreDeposito());
		}
	};
	
	private FieldChangeListener _crearPagoTdc = new FieldChangeListener()
	{
		public void fieldChanged(Field field, int context) {
			UiApplication.getUiApplication().pushScreen(new CrearPrePagoTdc());
		}
	};
	
	private FieldChangeListener _consultaPredepositos = new FieldChangeListener()
	{
		public void fieldChanged(Field field, int context) {
			UiApplication.getUiApplication().pushScreen(new ConsultarPreCargas());
		}
	};
	
	
	/**
	 * Constructor de la ventana de inicio
	 */
	public Inicio()
	{	
		super(_recursoMsj.getString(msjBienvenida),Field.USE_ALL_WIDTH,true, false);
		
		_vectorOpcionesMenu = new Vector();
		_vectorEventos = new Vector();
		
		_vectorEventos.addElement(_crearPredeposito);
		//_vectorEventos.addElement(_crearPagoTdc);
		_vectorEventos.addElement(_consultaPredepositos);
		
		_presentador = new PresentadorInicio(this);
		_presentador.cargarPagina();
				
	}

	public ElementoListaMenuBanesco getOpcionDeposito() {
		return _opcionDeposito;
	}

	public void setOpcionDeposito(ElementoListaMenuBanesco _opcionDeposito) {
		this._opcionDeposito = _opcionDeposito;
	}

	public ElementoListaMenuBanesco getOpcionTdc() {
		return _opcionTdc;
	}

	public void setOpcionTdc(ElementoListaMenuBanesco _opcionTdc) {
		this._opcionTdc = _opcionTdc;
	}

	public ElementoListaMenuBanesco getOpcionConsulta() {
		return _opcionConsulta;
	}

	public void setOpcionConsulta(ElementoListaMenuBanesco _opcionConsulta) {
		this._opcionConsulta = _opcionConsulta;
	}

	public ListaBanesco getListaMenu() {
		return _listaMenu;
	}

	public void setListaMenu(ListaBanesco _listaMenu) {
		this._listaMenu = _listaMenu;
	}

	public Vector getVectorOpcionesMenu() {
		return _vectorOpcionesMenu;
	}

	public void setVectorOpcionesMenu(Vector _vectorOpcionesMenu) {
		this._vectorOpcionesMenu = _vectorOpcionesMenu;
	}

	public Vector getVectorEventos() {
		return _vectorEventos;
	}

	public void setVectorEventos(Vector _vectorEventos) {
		this._vectorEventos = _vectorEventos;
	}

}
